package models

import "time"

type Notices struct {
	Id         uint64    `gorm:"column:id;type:bigint UNSIGNED;primaryKey;not null;" json:"id"`
	Title      string    `gorm:"column:title;type:varchar(50);comment:标题;not null;" json:"title"`                                             // 标题
	Content    string    `gorm:"column:content;type:varchar(255);comment:通知内容;not null;" json:"content"`                                      // 通知内容
	ReceiveId  uint64    `gorm:"column:receive_id;type:bigint UNSIGNED;comment:接收者id;not null;default:0;" json:"receive_id"`                  // 接收者id
	NoticeType uint8     `gorm:"column:notice_type;type:tinyint UNSIGNED;comment:通知类型 1：系统通知  2：活动通知;not null;default:1;" json:"notice_type"` // 通知类型 1：系统通知  2：活动通知
	Client     uint8     `gorm:"column:client;type:tinyint UNSIGNED;comment:客户端  1:外卖app 2：骑士app 3：商家app;not null;default:1;" json:"client"`  // 客户端  1:外卖app 2：骑士app 3：商家app
	CreatedAt  time.Time `gorm:"column:created_at;type:datetime(3);comment:发送时间;not null;" json:"created_at"`                                 // 发送时间
}

func (n *Notices) TableName() string {
	return "notices"
}
